package pers.wensheng.patterns.behavioral_pattern.state_pattern.after;

import pers.wensheng.patterns.behavioral_pattern.state_pattern.after.entity.ClosingState;

/**
 * 状态模式
 * 要是再加一个状态，可以直接加一个类继承 LiftState 类
 * 但是不符合开闭原则，因为还要修改 Context 类和LiftState的子类代码
 */
public class Client {
    public static void main(String[] args) {
        //创建环境对象
        Context context = new Context();
        //设置当前电梯装填
        context.setLiftState(new ClosingState());

        context.open();
        context.run();
        context.close();
        context.stop();

    }
}
